{ "cells": [ { "cell_type": "markdown", "id": "880ff16d", "metadata": {}, "source": [ "![tutorial banner](images/PVLib_PVPMCLogo.PNG)\n", "\n", "# Tutorial D (extra) - pySAM Simulation\n", "\n", "This is only one way to interact with SAM through locally definning ALL the necessary variables and dictionaries natively on the pySAM, and then executing the simulation. [SAM's webinars](https://sam.nrel.gov/software-development-kit-sdk/pysam.html) offer more accessible alternatives, where you create your system on the GUI, export the values as a JSON, and modify/run simulations based on that.\n", "\n", "
\n", "Note: At time of writing, this notebook may fail to execute successfully due to an unknown issue with PySAM. We hope to resolve this issue in the future.\n", "
\n", "\n", "### STEPS:\n", "
    \n", "
  1. Create default PV
  2. \n", "
  3. Modify default values
  4. \n", "
  5. Assign Solar Resource
  6. \n", "
  7. Obtaining the MODULE Data
  8. \n", " \n", "
  9. Run, Save and Explore Outputs
  10. \n", "
  • Extra: Comparison of pySAM Default vs SAM GUI exported values
  • \n", " " ] }, { "cell_type": "code", "execution_count": null, "id": "a1ada6cc-8ed9-4568-8959-111d81ef4e9d", "metadata": {}, "outputs": [], "source": [ "# if running on google colab, uncomment the next line and execute this cell to install the dependencies and prevent \"ModuleNotFoundError\" in later cells:\n", "# !pip install -r https://raw.githubusercontent.com/PVSC-Python-Tutorials/PVPMC_2022/main/requirements.txt" ] }, { "cell_type": "code", "execution_count": 1, "id": "ca7b8b3c", "metadata": {}, "outputs": [], "source": [ "datafolder = r'data'\n", "exampleflag = False\n", "debugflag = False" ] }, { "cell_type": "code", "execution_count": 2, "id": "c4965b07", "metadata": {}, "outputs": [], "source": [ "import PySAM.Pvsamv1 as pv\n", "import PySAM\n", "import xlsxwriter\n", "import json\n", "import pandas as pd\n", "import os\n", "import pprint as pp\n" ] }, { "cell_type": "code", "execution_count": 3, "id": "cd6fde1b", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'2.2.4'" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "PySAM.__version__" ] }, { "cell_type": "markdown", "id": "80d8c2b3", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "3b510431", "metadata": {}, "source": [ "# 1. Create default PV \n", "\n", "Doing Commercial type because the size is bigger and it's tracking than a rooftop. We are not really interested in the financial model here though just in the irradiance and power generation so you can choose a different one if you want " ] }, { "cell_type": "code", "execution_count": 4, "id": "1195abe4", "metadata": {}, "outputs": [], "source": [ "sam1 = pv.default(\"FlatPlatePVCommercial\")" ] }, { "cell_type": "markdown", "id": "dee4e7c1", "metadata": {}, "source": [ "You can explore attributes of the pySAM object with the below cell. This will give variables, methods, etc." ] }, { "cell_type": "code", "execution_count": 5, "id": "352d6fcb", "metadata": {}, "outputs": [], "source": [ "#dir(sam1)" ] }, { "cell_type": "markdown", "id": "65734f44", "metadata": {}, "source": [ "You can also query a single attribute. And export it to see the contents more easily " ] }, { "cell_type": "code", "execution_count": 6, "id": "9fe6b3ac", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'SolarResource': {'albedo': (0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2,\n", " 0.2),\n", " 'irrad_mode': 0.0,\n", " 'sky_model': 2.0,\n", " 'use_wf_albedo': 0.0},\n", " 'Losses': {'acwiring_loss': 1.0,\n", " 'dcoptimizer_loss': 0.0,\n", " 'en_snow_model': 0.0,\n", " 'subarray1_dcwiring_loss': 2.0,\n", " 'subarray1_diodeconn_loss': 0.5,\n", " 'subarray1_mismatch_loss': 2.0,\n", " 'subarray1_nameplate_loss': 0.0,\n", " 'subarray1_rear_irradiance_loss': 0.0,\n", " 'subarray1_soiling': (5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0),\n", " 'subarray1_tracking_loss': 0.0,\n", " 'subarray2_dcwiring_loss': 2.0,\n", " 'subarray2_diodeconn_loss': 0.5,\n", " 'subarray2_mismatch_loss': 2.0,\n", " 'subarray2_nameplate_loss': 0.0,\n", " 'subarray2_rear_irradiance_loss': 0.0,\n", " 'subarray2_soiling': (5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0),\n", " 'subarray2_tracking_loss': 0.0,\n", " 'subarray3_dcwiring_loss': 2.0,\n", " 'subarray3_diodeconn_loss': 0.5,\n", " 'subarray3_mismatch_loss': 2.0,\n", " 'subarray3_nameplate_loss': 0.0,\n", " 'subarray3_rear_irradiance_loss': 0.0,\n", " 'subarray3_soiling': (5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0),\n", " 'subarray3_tracking_loss': 0.0,\n", " 'subarray4_dcwiring_loss': 2.0,\n", " 'subarray4_diodeconn_loss': 0.5,\n", " 'subarray4_mismatch_loss': 2.0,\n", " 'subarray4_nameplate_loss': 0.0,\n", " 'subarray4_rear_irradiance_loss': 0.0,\n", " 'subarray4_soiling': (5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0,\n", " 5.0),\n", " 'subarray4_tracking_loss': 0.0,\n", " 'transformer_load_loss': 0.0,\n", " 'transformer_no_load_loss': 0.0,\n", " 'transmission_loss': 0.0},\n", " 'Lifetime': {'ac_lifetime_losses': (0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " ...),\n", " 'analysis_period': 25.0,\n", " 'dc_degradation': (0.5,),\n", " 'dc_lifetime_losses': (0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " ...),\n", " 'en_ac_lifetime_losses': 0.0,\n", " 'en_dc_lifetime_losses': 0.0,\n", " 'inflation_rate': 2.5,\n", " 'save_full_lifetime_variables': 1.0,\n", " 'system_use_lifetime_output': 1.0},\n", " 'SystemDesign': {'enable_mismatch_vmax_calc': 0.0,\n", " 'inverter_count': 7.0,\n", " 'subarray1_azimuth': 180.0,\n", " 'subarray1_backtrack': 0.0,\n", " 'subarray1_gcr': 0.3,\n", " 'subarray1_modules_per_string': 12.0,\n", " 'subarray1_monthly_tilt': (40.0,\n", " 40.0,\n", " 40.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 40.0,\n", " 40.0,\n", " 40.0),\n", " 'subarray1_mppt_input': 1.0,\n", " 'subarray1_nstrings': 134.0,\n", " 'subarray1_rotlim': 45.0,\n", " 'subarray1_tilt': 20.0,\n", " 'subarray1_tilt_eq_lat': 0.0,\n", " 'subarray1_track_mode': 0.0,\n", " 'subarray2_azimuth': 180.0,\n", " 'subarray2_backtrack': 0.0,\n", " 'subarray2_enable': 0.0,\n", " 'subarray2_gcr': 0.3,\n", " 'subarray2_modules_per_string': 0.0,\n", " 'subarray2_monthly_tilt': (40.0,\n", " 40.0,\n", " 40.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 40.0,\n", " 40.0,\n", " 40.0),\n", " 'subarray2_mppt_input': 1.0,\n", " 'subarray2_nstrings': 0.0,\n", " 'subarray2_rotlim': 45.0,\n", " 'subarray2_tilt': 20.0,\n", " 'subarray2_tilt_eq_lat': 0.0,\n", " 'subarray2_track_mode': 0.0,\n", " 'subarray3_azimuth': 180.0,\n", " 'subarray3_backtrack': 0.0,\n", " 'subarray3_enable': 0.0,\n", " 'subarray3_gcr': 0.3,\n", " 'subarray3_modules_per_string': 0.0,\n", " 'subarray3_monthly_tilt': (40.0,\n", " 40.0,\n", " 40.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 40.0,\n", " 40.0,\n", " 40.0),\n", " 'subarray3_mppt_input': 1.0,\n", " 'subarray3_nstrings': 0.0,\n", " 'subarray3_rotlim': 45.0,\n", " 'subarray3_tilt': 20.0,\n", " 'subarray3_tilt_eq_lat': 0.0,\n", " 'subarray3_track_mode': 0.0,\n", " 'subarray4_azimuth': 180.0,\n", " 'subarray4_backtrack': 0.0,\n", " 'subarray4_enable': 0.0,\n", " 'subarray4_gcr': 0.3,\n", " 'subarray4_modules_per_string': 0.0,\n", " 'subarray4_monthly_tilt': (40.0,\n", " 40.0,\n", " 40.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 20.0,\n", " 40.0,\n", " 40.0,\n", " 40.0),\n", " 'subarray4_mppt_input': 1.0,\n", " 'subarray4_nstrings': 0.0,\n", " 'subarray4_rotlim': 45.0,\n", " 'subarray4_tilt': 20.0,\n", " 'subarray4_tilt_eq_lat': 0.0,\n", " 'subarray4_track_mode': 0.0,\n", " 'system_capacity': 498.72},\n", " 'Shading': {'subarray1_shade_mode': 0.0,\n", " 'subarray2_shade_mode': 0.0,\n", " 'subarray3_shade_mode': 0.0,\n", " 'subarray4_shade_mode': 0.0},\n", " 'Layout': {'module_aspect_ratio': 1.7,\n", " 'subarray1_mod_orient': 0.0,\n", " 'subarray1_nmodx': 48.0,\n", " 'subarray1_nmody': 2.0,\n", " 'subarray2_mod_orient': 0.0,\n", " 'subarray2_nmodx': 9.0,\n", " 'subarray2_nmody': 2.0,\n", " 'subarray3_mod_orient': 0.0,\n", " 'subarray3_nmodx': 9.0,\n", " 'subarray3_nmody': 2.0,\n", " 'subarray4_mod_orient': 0.0,\n", " 'subarray4_nmodx': 9.0,\n", " 'subarray4_nmody': 2.0},\n", " 'Module': {'module_model': 1.0},\n", " 'SimpleEfficiencyModuleModel': {'spe_a': -3.56,\n", " 'spe_area': 0.74074,\n", " 'spe_b': -0.075,\n", " 'spe_bifacial_ground_clearance_height': 1.0,\n", " 'spe_bifacial_transmission_factor': 0.013,\n", " 'spe_bifaciality': 0.65,\n", " 'spe_dT': 3.0,\n", " 'spe_eff0': 13.5,\n", " 'spe_eff1': 13.5,\n", " 'spe_eff2': 13.5,\n", " 'spe_eff3': 13.5,\n", " 'spe_eff4': 13.5,\n", " 'spe_fd': 1.0,\n", " 'spe_is_bifacial': 0.0,\n", " 'spe_module_structure': 0.0,\n", " 'spe_rad0': 200.0,\n", " 'spe_rad1': 400.0,\n", " 'spe_rad2': 600.0,\n", " 'spe_rad3': 800.0,\n", " 'spe_rad4': 1000.0,\n", " 'spe_reference': 4.0,\n", " 'spe_temp_coeff': -0.5,\n", " 'spe_vmp': 30.0,\n", " 'spe_voc': 36.0},\n", " 'CECPerformanceModelWithModuleDatabase': {'cec_a_ref': 2.57764,\n", " 'cec_adjust': 22.9092,\n", " 'cec_alpha_sc': 0.003735,\n", " 'cec_area': 1.631,\n", " 'cec_array_cols': 10.0,\n", " 'cec_array_rows': 1.0,\n", " 'cec_backside_temp': 20.0,\n", " 'cec_beta_oc': -0.175619,\n", " 'cec_bifacial_ground_clearance_height': 1.0,\n", " 'cec_bifacial_transmission_factor': 0.013,\n", " 'cec_bifaciality': 0.65,\n", " 'cec_gamma_r': -0.386,\n", " 'cec_gap_spacing': 0.05,\n", " 'cec_heat_transfer': 0.0,\n", " 'cec_height': 0.0,\n", " 'cec_i_l_ref': 6.05373,\n", " 'cec_i_mp_ref': 5.67,\n", " 'cec_i_o_ref': 8.36043e-11,\n", " 'cec_i_sc_ref': 6.05,\n", " 'cec_is_bifacial': 0.0,\n", " 'cec_module_length': 1.631,\n", " 'cec_module_width': 1.0,\n", " 'cec_mounting_config': 0.0,\n", " 'cec_mounting_orientation': 0.0,\n", " 'cec_n_s': 96.0,\n", " 'cec_r_s': 0.30812,\n", " 'cec_r_sh_ref': 500.069,\n", " 'cec_standoff': 6.0,\n", " 'cec_t_noct': 46.0,\n", " 'cec_temp_corr_mode': 0.0,\n", " 'cec_transient_thermal_model_unit_mass': 11.0919,\n", " 'cec_v_mp_ref': 54.7,\n", " 'cec_v_oc_ref': 64.4},\n", " 'CECPerformanceModelWithUserEnteredSpecifications': {'sixpar_aisc': 0.004,\n", " 'sixpar_area': 1.3,\n", " 'sixpar_bifacial_ground_clearance_height': 1.0,\n", " 'sixpar_bifacial_transmission_factor': 0.013,\n", " 'sixpar_bifaciality': 0.65,\n", " 'sixpar_bvoc': -0.11,\n", " 'sixpar_celltech': 1.0,\n", " 'sixpar_gpmp': -0.41,\n", " 'sixpar_imp': 6.0,\n", " 'sixpar_is_bifacial': 0.0,\n", " 'sixpar_isc': 7.0,\n", " 'sixpar_mounting': 0.0,\n", " 'sixpar_nser': 60.0,\n", " 'sixpar_standoff': 6.0,\n", " 'sixpar_tnoct': 46.0,\n", " 'sixpar_transient_thermal_model_unit_mass': 11.0919,\n", " 'sixpar_vmp': 30.0,\n", " 'sixpar_voc': 37.0},\n", " 'SandiaPVArrayPerformanceModelWithModuleDatabase': {'snl_a': -3.62,\n", " 'snl_a0': 0.94045,\n", " 'snl_a1': 0.052641,\n", " 'snl_a2': -0.0093897,\n", " 'snl_a3': 0.00072623,\n", " 'snl_a4': -1.9938e-05,\n", " 'snl_aimp': -0.00038,\n", " 'snl_aisc': 0.00061,\n", " 'snl_area': 1.244,\n", " 'snl_b': -0.075,\n", " 'snl_b0': 1.0,\n", " 'snl_b1': -0.002438,\n", " 'snl_b2': 0.0003103,\n", " 'snl_b3': -1.246e-05,\n", " 'snl_b4': 2.11e-07,\n", " 'snl_b5': -1.36e-09,\n", " 'snl_bvmpo': -0.139,\n", " 'snl_bvoco': -0.136,\n", " 'snl_c0': 1.0039,\n", " 'snl_c1': -0.0039,\n", " 'snl_c2': 0.291066,\n", " 'snl_c3': -4.73546,\n", " 'snl_c4': 0.9942,\n", " 'snl_c5': 0.0058,\n", " 'snl_c6': 1.0723,\n", " 'snl_c7': -0.0723,\n", " 'snl_dtc': 3.0,\n", " 'snl_fd': 1.0,\n", " 'snl_impo': 5.25,\n", " 'snl_isco': 5.75,\n", " 'snl_ixo': 5.65,\n", " 'snl_ixxo': 3.85,\n", " 'snl_mbvmp': 0.0,\n", " 'snl_mbvoc': 0.0,\n", " 'snl_module_structure': 0.0,\n", " 'snl_n': 1.221,\n", " 'snl_ref_a': -3.62,\n", " 'snl_ref_b': -0.075,\n", " 'snl_ref_dT': 3.0,\n", " 'snl_series_cells': 72.0,\n", " 'snl_transient_thermal_model_unit_mass': 11.0919,\n", " 'snl_vmpo': 40.0,\n", " 'snl_voco': 47.7},\n", " 'IEC61853SingleDiodeModel': {'sd11par_AMa0': 0.9417,\n", " 'sd11par_AMa1': 0.06516,\n", " 'sd11par_AMa2': -0.02022,\n", " 'sd11par_AMa3': 0.00219,\n", " 'sd11par_AMa4': -9.1e-05,\n", " 'sd11par_Egref': 0.737668,\n", " 'sd11par_Il': 1.18951,\n", " 'sd11par_Imp0': 1.05,\n", " 'sd11par_Io': 2.08522e-09,\n", " 'sd11par_Isc0': 1.18,\n", " 'sd11par_Vmp0': 64.6,\n", " 'sd11par_Voc0': 87.0,\n", " 'sd11par_alphaIsc': 0.000472001,\n", " 'sd11par_area': 0.72,\n", " 'sd11par_c1': 1930.15,\n", " 'sd11par_c2': 474.64,\n", " 'sd11par_c3': 1.48746,\n", " 'sd11par_d1': 13.5504,\n", " 'sd11par_d2': -0.0769735,\n", " 'sd11par_d3': 0.237327,\n", " 'sd11par_glass': 0.0,\n", " 'sd11par_mounting': 0.0,\n", " 'sd11par_n': 1.45071,\n", " 'sd11par_nser': 116.0,\n", " 'sd11par_standoff': 6.0,\n", " 'sd11par_tnoct': 44.9},\n", " 'MermoudLejeuneSingleDiodeModel': {},\n", " 'Inverter': {'inv_cec_cg_eff_cec': 96.6095,\n", " 'inv_cec_cg_paco': 3800.0,\n", " 'inv_ds_eff': 96.0,\n", " 'inv_ds_paco': 4000.0,\n", " 'inv_num_mppt': 1.0,\n", " 'inv_pd_eff': 95.0,\n", " 'inv_pd_paco': 4000.0,\n", " 'inv_snl_eff_cec': 98.2284,\n", " 'inv_snl_paco': 59860.0,\n", " 'inverter_count': 7.0,\n", " 'inverter_model': 0.0,\n", " 'mppt_hi_inverter': 800.0,\n", " 'mppt_low_inverter': 570.0},\n", " 'InverterCECDatabase': {'inv_snl_c0': -2.06147e-07,\n", " 'inv_snl_c1': 2.7e-05,\n", " 'inv_snl_c2': 0.002606,\n", " 'inv_snl_c3': 0.000501,\n", " 'inv_snl_paco': 59860.0,\n", " 'inv_snl_pdco': 61130.8,\n", " 'inv_snl_pnt': 17.958,\n", " 'inv_snl_pso': 97.214,\n", " 'inv_snl_vdcmax': 800.0,\n", " 'inv_snl_vdco': 630.0,\n", " 'inv_tdc_cec_db': ((800.0, 28.0, -0.02, 56.0, 0.0),\n", " (600.0, 52.0, -0.0375, 60.0, 0.0),\n", " (390.0, 38.0, -0.0125, 50.0, -0.025))},\n", " 'InverterCECCoefficientGenerator': {'inv_cec_cg_c0': -3e-06,\n", " 'inv_cec_cg_c1': -5.1e-05,\n", " 'inv_cec_cg_c2': 0.000984,\n", " 'inv_cec_cg_c3': -0.001508,\n", " 'inv_cec_cg_paco': 3800.0,\n", " 'inv_cec_cg_pdco': 3928.11,\n", " 'inv_cec_cg_pnt': 0.99,\n", " 'inv_cec_cg_psco': 19.4484,\n", " 'inv_cec_cg_vdcmax': 600.0,\n", " 'inv_cec_cg_vdco': 398.497,\n", " 'inv_tdc_cec_cg': ((800.0, 28.0, -0.02, 56.0, 0.0),\n", " (600.0, 52.0, -0.0375, 60.0, 0.0),\n", " (390.0, 38.0, -0.0125, 50.0, -0.025))},\n", " 'InverterDatasheet': {'inv_ds_eff': 96.0,\n", " 'inv_ds_paco': 4000.0,\n", " 'inv_ds_pnt': 1.0,\n", " 'inv_ds_pso': 0.0,\n", " 'inv_ds_vdcmax': 600.0,\n", " 'inv_ds_vdco': 310.0,\n", " 'inv_tdc_ds': ((800.0, 28.0, -0.02, 56.0, 0.0),\n", " (600.0, 52.0, -0.0375, 60.0, 0.0),\n", " (390.0, 38.0, -0.0125, 50.0, -0.025))},\n", " 'InverterPartLoadCurve': {'inv_pd_efficiency': (0.0,\n", " 0.0,\n", " 34.42,\n", " 55.2,\n", " 65.59,\n", " 71.82,\n", " 75.97,\n", " 78.94,\n", " 81.17,\n", " 82.9,\n", " 84.28,\n", " 85.42,\n", " 86.36,\n", " 87.16,\n", " 87.84,\n", " 88.44,\n", " 88.95,\n", " 89.41,\n", " 89.82,\n", " 90.18,\n", " 90.51,\n", " 90.81,\n", " 91.08,\n", " 91.32,\n", " 91.55,\n", " 91.75,\n", " 91.95,\n", " 92.12,\n", " 92.29,\n", " 92.44,\n", " 92.58,\n", " 92.72,\n", " 92.84,\n", " 92.96,\n", " 93.07,\n", " 93.17,\n", " 93.27,\n", " 93.37,\n", " 93.45,\n", " 93.54,\n", " 93.62,\n", " 93.69,\n", " 93.76,\n", " 93.83,\n", " 93.9,\n", " 93.96,\n", " 94.02,\n", " 94.08,\n", " 94.13,\n", " 94.18,\n", " 94.23,\n", " 94.28,\n", " 94.33,\n", " 94.37,\n", " 94.42,\n", " 94.46,\n", " 94.5,\n", " 94.54,\n", " 94.57,\n", " 94.61,\n", " 94.64,\n", " 94.68,\n", " 94.71,\n", " 94.74,\n", " 94.77,\n", " 94.8,\n", " 94.83,\n", " 94.86,\n", " 94.89,\n", " 94.91,\n", " 94.94,\n", " 94.96,\n", " 94.98,\n", " 95.01,\n", " 95.03,\n", " 95.05,\n", " 95.07,\n", " 95.09,\n", " 95.11,\n", " 95.13,\n", " 95.15,\n", " 95.17,\n", " 95.19,\n", " 95.21,\n", " 95.23,\n", " 95.24,\n", " 95.26,\n", " 95.28,\n", " 95.29,\n", " 95.31,\n", " 95.32,\n", " 95.34,\n", " 95.35,\n", " 95.36,\n", " 95.38,\n", " 95.39,\n", " 95.4,\n", " 95.42,\n", " 95.43,\n", " 95.44,\n", " 95.45,\n", " 95.47,\n", " 95.48,\n", " 95.49,\n", " 95.5,\n", " 95.51,\n", " 95.52,\n", " 95.53,\n", " 95.54,\n", " 95.55,\n", " 95.56,\n", " 95.57,\n", " 95.58,\n", " 95.59,\n", " 95.6,\n", " 95.61,\n", " 95.62,\n", " 95.63,\n", " 95.64,\n", " 95.64,\n", " 95.65,\n", " 95.66,\n", " 95.67,\n", " 95.68,\n", " 95.68,\n", " 95.69,\n", " 95.7,\n", " 95.71,\n", " 95.71,\n", " 95.72,\n", " 95.73,\n", " 95.73,\n", " 95.74,\n", " 95.75,\n", " 95.75,\n", " 95.76,\n", " 95.77,\n", " 95.77,\n", " 95.78,\n", " 95.78,\n", " 95.79,\n", " 95.8,\n", " 95.8,\n", " 95.81,\n", " 95.81,\n", " 95.82,\n", " 95.82,\n", " 95.83,\n", " 95.83,\n", " 95.84,\n", " 95.84,\n", " 95.85,\n", " 95.85,\n", " 95.86,\n", " 95.86,\n", " 95.87,\n", " 95.87,\n", " 95.88,\n", " 95.88,\n", " 95.89,\n", " 95.89,\n", " 95.89,\n", " 95.9,\n", " 95.9,\n", " 95.91,\n", " 95.91,\n", " 95.91,\n", " 95.92,\n", " 95.92,\n", " 95.93,\n", " 95.93,\n", " 95.93,\n", " 95.94,\n", " 95.94,\n", " 95.94,\n", " 95.95,\n", " 95.95,\n", " 95.96,\n", " 95.96,\n", " 95.96,\n", " 95.97,\n", " 95.97,\n", " 95.97,\n", " 95.98,\n", " 95.98,\n", " 95.98,\n", " 95.98,\n", " 95.99,\n", " 95.99,\n", " 95.99,\n", " 96.0,\n", " 96.0,\n", " 96.0,\n", " 96.01,\n", " 96.01,\n", " 96.01,\n", " 96.01,\n", " 96.02,\n", " 96.02,\n", " 96.02,\n", " 96.02,\n", " 96.03,\n", " 96.03,\n", " 96.03,\n", " 96.03,\n", " 96.04,\n", " 96.04,\n", " 96.04,\n", " 96.04,\n", " 96.05,\n", " 96.05,\n", " 96.05,\n", " 96.05,\n", " 96.06,\n", " 96.06,\n", " 96.06,\n", " 96.06,\n", " 96.06,\n", " 96.07,\n", " 96.07,\n", " 96.07,\n", " 96.07,\n", " 96.07,\n", " 96.08,\n", " 96.08,\n", " 96.08,\n", " 96.08,\n", " 96.08,\n", " 96.09,\n", " 96.09,\n", " 96.09,\n", " 96.09,\n", " 96.09,\n", " 96.09,\n", " 96.1,\n", " 96.1,\n", " 96.1,\n", " 96.1,\n", " 96.1,\n", " 96.1,\n", " 96.11,\n", " 96.11,\n", " 96.11,\n", " 96.11,\n", " 96.11,\n", " 96.11,\n", " 96.12,\n", " 96.12,\n", " 96.12,\n", " 96.12,\n", " 96.12),\n", " 'inv_pd_paco': 4000.0,\n", " 'inv_pd_partload': (0.0,\n", " 0.404,\n", " 0.808,\n", " 1.212,\n", " 1.616,\n", " 2.02,\n", " 2.424,\n", " 2.828,\n", " 3.232,\n", " 3.636,\n", " 4.04,\n", " 4.444,\n", " 4.848,\n", " 5.252,\n", " 5.656,\n", " 6.06,\n", " 6.464,\n", " 6.868,\n", " 7.272,\n", " 7.676,\n", " 8.08,\n", " 8.484,\n", " 8.888,\n", " 9.292,\n", " 9.696,\n", " 10.1,\n", " 10.504,\n", " 10.908,\n", " 11.312,\n", " 11.716,\n", " 12.12,\n", " 12.524,\n", " 12.928,\n", " 13.332,\n", " 13.736,\n", " 14.14,\n", " 14.544,\n", " 14.948,\n", " 15.352,\n", " 15.756,\n", " 16.16,\n", " 16.564,\n", " 16.968,\n", " 17.372,\n", " 17.776,\n", " 18.18,\n", " 18.584,\n", " 18.988,\n", " 19.392,\n", " 19.796,\n", " 20.2,\n", " 20.604,\n", " 21.008,\n", " 21.412,\n", " 21.816,\n", " 22.22,\n", " 22.624,\n", " 23.028,\n", " 23.432,\n", " 23.836,\n", " 24.24,\n", " 24.644,\n", " 25.048,\n", " 25.452,\n", " 25.856,\n", " 26.26,\n", " 26.664,\n", " 27.068,\n", " 27.472,\n", " 27.876,\n", " 28.28,\n", " 28.684,\n", " 29.088,\n", " 29.492,\n", " 29.896,\n", " 30.3,\n", " 30.704,\n", " 31.108,\n", " 31.512,\n", " 31.916,\n", " 32.32,\n", " 32.724,\n", " 33.128,\n", " 33.532,\n", " 33.936,\n", " 34.34,\n", " 34.744,\n", " 35.148,\n", " 35.552,\n", " 35.956,\n", " 36.36,\n", " 36.764,\n", " 37.168,\n", " 37.572,\n", " 37.976,\n", " 38.38,\n", " 38.784,\n", " 39.188,\n", " 39.592,\n", " 39.996,\n", " 40.4,\n", " 40.804,\n", " 41.208,\n", " 41.612,\n", " 42.016,\n", " 42.42,\n", " 42.824,\n", " 43.228,\n", " 43.632,\n", " 44.036,\n", " 44.44,\n", " 44.844,\n", " 45.248,\n", " 45.652,\n", " 46.056,\n", " 46.46,\n", " 46.864,\n", " 47.268,\n", " 47.672,\n", " 48.076,\n", " 48.48,\n", " 48.884,\n", " 49.288,\n", " 49.692,\n", " 50.096,\n", " 50.5,\n", " 50.904,\n", " 51.308,\n", " 51.712,\n", " 52.116,\n", " 52.52,\n", " 52.924,\n", " 53.328,\n", " 53.732,\n", " 54.136,\n", " 54.54,\n", " 54.944,\n", " 55.348,\n", " 55.752,\n", " 56.156,\n", " 56.56,\n", " 56.964,\n", " 57.368,\n", " 57.772,\n", " 58.176,\n", " 58.58,\n", " 58.984,\n", " 59.388,\n", " 59.792,\n", " 60.196,\n", " 60.6,\n", " 61.004,\n", " 61.408,\n", " 61.812,\n", " 62.216,\n", " 62.62,\n", " 63.024,\n", " 63.428,\n", " 63.832,\n", " 64.236,\n", " 64.64,\n", " 65.044,\n", " 65.448,\n", " 65.852,\n", " 66.256,\n", " 66.66,\n", " 67.064,\n", " 67.468,\n", " 67.872,\n", " 68.276,\n", " 68.68,\n", " 69.084,\n", " 69.488,\n", " 69.892,\n", " 70.296,\n", " 70.7,\n", " 71.104,\n", " 71.508,\n", " 71.912,\n", " 72.316,\n", " 72.72,\n", " 73.124,\n", " 73.528,\n", " 73.932,\n", " 74.336,\n", " 74.74,\n", " 75.144,\n", " 75.548,\n", " 75.952,\n", " 76.356,\n", " 76.76,\n", " 77.164,\n", " 77.568,\n", " 77.972,\n", " 78.376,\n", " 78.78,\n", " 79.184,\n", " 79.588,\n", " 79.992,\n", " 80.396,\n", " 80.8,\n", " 81.204,\n", " 81.608,\n", " 82.012,\n", " 82.416,\n", " 82.82,\n", " 83.224,\n", " 83.628,\n", " 84.032,\n", " 84.436,\n", " 84.84,\n", " 85.244,\n", " 85.648,\n", " 86.052,\n", " 86.456,\n", " 86.86,\n", " 87.264,\n", " 87.668,\n", " 88.072,\n", " 88.476,\n", " 88.88,\n", " 89.284,\n", " 89.688,\n", " 90.092,\n", " 90.496,\n", " 90.9,\n", " 91.304,\n", " 91.708,\n", " 92.112,\n", " 92.516,\n", " 92.92,\n", " 93.324,\n", " 93.728,\n", " 94.132,\n", " 94.536,\n", " 94.94,\n", " 95.344,\n", " 95.748,\n", " 96.152,\n", " 96.556,\n", " 96.96,\n", " 97.364,\n", " 97.768,\n", " 98.172,\n", " 98.576,\n", " 98.98,\n", " 99.384,\n", " 99.788,\n", " 100.192,\n", " 100.596,\n", " 101.0),\n", " 'inv_pd_pdco': 4210.53,\n", " 'inv_pd_pnt': 0.0,\n", " 'inv_pd_vdcmax': 600.0,\n", " 'inv_pd_vdco': 310.0,\n", " 'inv_tdc_plc': ((800.0, 28.0, -0.02, 56.0, 0.0),\n", " (600.0, 52.0, -0.0375, 60.0, 0.0),\n", " (390.0, 38.0, -0.0125, 50.0, -0.025))},\n", " 'InverterMermoudLejeuneModel': {},\n", " 'BatterySystem': {'en_batt': 0.0},\n", " 'Load': {'load': (65.6374,\n", " 62.5244,\n", " 75.1593,\n", " 66.7696,\n", " 78.4194,\n", " 69.7381,\n", " 79.1304,\n", " 50.4748,\n", " 50.3969,\n", " 37.7489,\n", " 37.1335,\n", " 28.3751,\n", " 27.4458,\n", " 23.7839,\n", " 21.3821,\n", " 20.961,\n", " 26.3378,\n", " 42.4988,\n", " 44.2319,\n", " 50.8582,\n", " 50.5752,\n", " 57.2174,\n", " 54.77,\n", " 62.5655,\n", " 62.5466,\n", " 69.0273,\n", " 64.4617,\n", " 71.8981,\n", " 68.3173,\n", " 74.5008,\n", " 234.676,\n", " 217.896,\n", " 230.172,\n", " 191.794,\n", " 172.779,\n", " 165.046,\n", " 163.967,\n", " 149.935,\n", " 141.272,\n", " 139.715,\n", " 147.919,\n", " 155.912,\n", " 130.833,\n", " 132.272,\n", " 128.764,\n", " 130.137,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 163.928,\n", " 142.125,\n", " 168.956,\n", " 147.914,\n", " 139.89,\n", " 136.938,\n", " 140.046,\n", " 132.461,\n", " 127.632,\n", " 127.446,\n", " 136.442,\n", " 141.771,\n", " 114.75,\n", " 114.797,\n", " 108.864,\n", " 112.226,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 142.076,\n", " 124.442,\n", " 158.465,\n", " 139.534,\n", " 130.405,\n", " 127.095,\n", " 126.792,\n", " 121.982,\n", " 117.195,\n", " 117.09,\n", " 126.775,\n", " 131.461,\n", " 102.11,\n", " 102.849,\n", " 94.7595,\n", " 97.4781,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 120.517,\n", " 110.213,\n", " 150.037,\n", " 131.9,\n", " 122.468,\n", " 122.902,\n", " 124.274,\n", " 124.874,\n", " 120.462,\n", " 119.828,\n", " 127.824,\n", " 134.513,\n", " 105.677,\n", " 104.267,\n", " 94.6319,\n", " 95.9547,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 126.096,\n", " 107.02,\n", " 140.049,\n", " 124.387,\n", " 120.537,\n", " 122.295,\n", " 122.559,\n", " 119.695,\n", " 115.207,\n", " 114.45,\n", " 121.73,\n", " 125.166,\n", " 95.4737,\n", " 98.0856,\n", " 89.4985,\n", " 91.2355,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 126.974,\n", " 100.036,\n", " 99.832,\n", " 90.0105,\n", " 85.6978,\n", " 85.3829,\n", " 82.6116,\n", " 75.2912,\n", " 50.1919,\n", " 50.7114,\n", " 57.5579,\n", " 74.0381,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 23.706,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 157.675,\n", " 130.223,\n", " 152.852,\n", " 132.786,\n", " 126.285,\n", " 125.564,\n", " 129.219,\n", " 125.691,\n", " 121.073,\n", " 120.048,\n", " 124.656,\n", " 126.2,\n", " 96.4566,\n", " 98.3456,\n", " 91.5109,\n", " 95.96,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 134.52,\n", " 115.363,\n", " 149.152,\n", " 129.205,\n", " 121.57,\n", " 121.96,\n", " 125.404,\n", " 124.593,\n", " 120.611,\n", " 119.448,\n", " 124.295,\n", " 123.945,\n", " 92.6343,\n", " 94.9597,\n", " 87.2084,\n", " 89.9637,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 106.737,\n", " 94.7459,\n", " 132.714,\n", " 123.344,\n", " 123.674,\n", " 126.724,\n", " 127.939,\n", " 127.712,\n", " 121.745,\n", " 118.511,\n", " 122.133,\n", " 122.241,\n", " 90.8912,\n", " 92.1783,\n", " 84.1639,\n", " 86.7476,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 118.927,\n", " 105.466,\n", " 139.501,\n", " 122.954,\n", " 118.424,\n", " 119.174,\n", " 119.868,\n", " 118.334,\n", " 114.487,\n", " 113.276,\n", " 118.782,\n", " 124.638,\n", " 94.6371,\n", " 97.2347,\n", " 88.9331,\n", " 91.8463,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 128.102,\n", " 112.693,\n", " 148.291,\n", " 127.728,\n", " 121.797,\n", " 122.218,\n", " 122.967,\n", " 121.95,\n", " 118.389,\n", " 118.561,\n", " 121.841,\n", " 123.79,\n", " 93.4902,\n", " 96.5931,\n", " 89.4855,\n", " 92.9568,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 134.508,\n", " 98.5746,\n", " 96.21,\n", " 89.2509,\n", " 85.5446,\n", " 85.8898,\n", " 84.1672,\n", " 78.4454,\n", " 52.9495,\n", " 51.6784,\n", " 55.8877,\n", " 71.3139,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 31.108,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 21.2387,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 31.108,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 21.2387,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 147.559,\n", " 131.93,\n", " 163.137,\n", " 146.109,\n", " 138.832,\n", " 137.181,\n", " 141.728,\n", " 134.655,\n", " 127.192,\n", " 126.152,\n", " 132.177,\n", " 141.752,\n", " 114.362,\n", " 113.585,\n", " 106.758,\n", " 109.238,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 134.179,\n", " 112.448,\n", " 143.62,\n", " 128.368,\n", " 124.368,\n", " 125.725,\n", " 127.368,\n", " 122.678,\n", " 116.183,\n", " 115.887,\n", " 122.147,\n", " 129.775,\n", " 101.286,\n", " 103.536,\n", " 96.5743,\n", " 99.8303,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 134.58,\n", " 111.15,\n", " 143.304,\n", " 127.538,\n", " 122.19,\n", " 123.156,\n", " 124.548,\n", " 120.996,\n", " 115.086,\n", " 114.839,\n", " 120.735,\n", " 126.89,\n", " 97.3894,\n", " 99.7454,\n", " 92.5019,\n", " 96.1164,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 144.45,\n", " 129.516,\n", " 151.284,\n", " 131.085,\n", " 126.278,\n", " 125.197,\n", " 125.161,\n", " 120.774,\n", " 114.79,\n", " 114.411,\n", " 120.586,\n", " 127.896,\n", " 99.4435,\n", " 102.658,\n", " 95.887,\n", " 99.5242,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 145.87,\n", " 117.274,\n", " 109.549,\n", " 98.5057,\n", " 91.9249,\n", " 91.0462,\n", " 85.4779,\n", " 79.4584,\n", " 56.5764,\n", " 55.8243,\n", " 60.2569,\n", " 79.6187,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 34.5655,\n", " 20.9088,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 38.9362,\n", " 38.9362,\n", " 41.7921,\n", " 43.4777,\n", " 45.2287,\n", " 47.5001,\n", " 172.999,\n", " 141.927,\n", " 162.336,\n", " 139.992,\n", " 131.967,\n", " 130.293,\n", " 132.978,\n", " 128.174,\n", " 122.601,\n", " 122.073,\n", " 122.983,\n", " 127.575,\n", " 98.1835,\n", " 101.311,\n", " 94.9811,\n", " 98.5038,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 135.61,\n", " 111.334,\n", " 140.777,\n", " 125.304,\n", " 119.919,\n", " 122.722,\n", " 126.224,\n", " 126.482,\n", " 121.984,\n", " 120.772,\n", " 120.758,\n", " 122.099,\n", " 90.8145,\n", " 93.2282,\n", " 85.5756,\n", " 87.9259,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 130.189,\n", " 116.199,\n", " 146.624,\n", " 127.765,\n", " 119.847,\n", " 120.588,\n", " 123.609,\n", " 123.747,\n", " 120.589,\n", " 119.739,\n", " 119.921,\n", " 122.218,\n", " 91.1469,\n", " 93.502,\n", " 86.4831,\n", " 89.4501,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 122.168,\n", " 105.558,\n", " 139.074,\n", " 122.528,\n", " 118.052,\n", " 119.799,\n", " 122.725,\n", " 124.003,\n", " 120.995,\n", " 121.575,\n", " 120.365,\n", " 121.677,\n", " 89.1019,\n", " 90.3988,\n", " 82.4726,\n", " 85.6087,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 106.553,\n", " 99.4828,\n", " 142.845,\n", " 126.185,\n", " 120.437,\n", " 119.817,\n", " 120.242,\n", " 121.363,\n", " 117.417,\n", " 118.02,\n", " 118.961,\n", " 123.149,\n", " 90.2986,\n", " 92.1996,\n", " 83.8984,\n", " 86.4467,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 109.401,\n", " 84.4718,\n", " 94.076,\n", " 88.0738,\n", " 80.7528,\n", " 83.2127,\n", " 82.3072,\n", " 77.4494,\n", " 52.4732,\n", " 52.6818,\n", " 51.4629,\n", " 66.9579,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 31.108,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 21.1874,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 103.701,\n", " 89.6664,\n", " 131.359,\n", " 120.056,\n", " 118.578,\n", " 121.705,\n", " 123.177,\n", " 124.276,\n", " 120.591,\n", " 120.166,\n", " 120.769,\n", " 121.954,\n", " 86.7076,\n", " 88.5998,\n", " 79.3628,\n", " 82.0893,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 99.4304,\n", " 94.0663,\n", " 140.365,\n", " 121.417,\n", " 116.782,\n", " 118.719,\n", " 120.955,\n", " 122.154,\n", " 119.54,\n", " 118.523,\n", " 118.45,\n", " 121.761,\n", " 88.234,\n", " 89.043,\n", " 81.3983,\n", " 83.9472,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 112.606,\n", " 96.9766,\n", " 135.261,\n", " 121.816,\n", " 117.521,\n", " 119.454,\n", " 122.226,\n", " 122.842,\n", " 119.272,\n", " 117.702,\n", " 119.457,\n", " 119.407,\n", " 88.74,\n", " 90.1967,\n", " 81.9256,\n", " 84.2286,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 114.974,\n", " 99.5702,\n", " 136.224,\n", " 122.069,\n", " 117.45,\n", " 121.217,\n", " 123.712,\n", " 123.718,\n", " 119.188,\n", " 118.688,\n", " 120.167,\n", " 119.499,\n", " 89.2523,\n", " 90.2419,\n", " 81.1791,\n", " 85.0077,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 101.853,\n", " 92.1261,\n", " 133.285,\n", " 120.232,\n", " 117.332,\n", " 123.502,\n", " 128.51,\n", " 132.09,\n", " 128.274,\n", " 126.301,\n", " 126.843,\n", " 124.682,\n", " 88.5132,\n", " 86.9869,\n", " 77.7439,\n", " 81.0848,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 91.5629,\n", " 78.622,\n", " 92.9278,\n", " 91.5897,\n", " 87.6784,\n", " 87.8362,\n", " 85.3483,\n", " 82.296,\n", " 64.1723,\n", " 66.6132,\n", " 68.2239,\n", " 80.7772,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 28.6407,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 18.7714,\n", " 31.108,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 149.261,\n", " 123.809,\n", " 147.564,\n", " 128.823,\n", " 122.579,\n", " 125.586,\n", " 128.886,\n", " 124.836,\n", " 120.228,\n", " 119.962,\n", " 121.28,\n", " 121.551,\n", " 90.2391,\n", " 90.854,\n", " 82.0314,\n", " 85.2273,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 102.751,\n", " 92.1889,\n", " 131.301,\n", " 121.325,\n", " 124.155,\n", " 131.137,\n", " 134.179,\n", " 137.996,\n", " 134.567,\n", " 133.442,\n", " 133.533,\n", " 128.937,\n", " 90.1826,\n", " 88.5796,\n", " 76.377,\n", " 76.5461,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 68.1058,\n", " 68.9968,\n", " 130.897,\n", " 125.398,\n", " 125.853,\n", " 129.808,\n", " 132.809,\n", " 137.547,\n", " 131.545,\n", " 129.309,\n", " 129.218,\n", " 127.428,\n", " 89.0817,\n", " 85.0062,\n", " 70.6225,\n", " 70.7933,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 72.2074,\n", " 69.7315,\n", " 126.489,\n", " 119.797,\n", " 123.214,\n", " 129.632,\n", " 130.027,\n", " 128.089,\n", " 121.849,\n", " 121.219,\n", " 122.95,\n", " 117.617,\n", " 84.5629,\n", " 86.6192,\n", " 78.6097,\n", " 81.9264,\n", " 41.6166,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 38.9362,\n", " 41.6166,\n", " 98.7741,\n", " 89.931,\n", " 134.027,\n", " 121.379,\n", " 117.417,\n", " 118.573,\n", " 118.658,\n", " 116.505,\n", " 112.105,\n", " 112.11,\n", " 115.22,\n", " 118.809,\n", " 91.3067,\n", " 93.6335,\n", " 85.9244,\n", " 88.7878,\n", " 41.6166,\n", " 38.9362,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 33.5754,\n", " 120.459,\n", " 99.6859,\n", " 104.526,\n", " 94.9952,\n", " 85.6986,\n", " 85.5286,\n", " 82.0141,\n", " 75.6155,\n", " 49.6814,\n", " 49.085,\n", " ...),\n", " 'load_escalation': (0.0,)},\n", " 'BatteryCell': {},\n", " 'BatteryDispatch': {},\n", " 'FuelCell': {},\n", " 'PriceSignal': {},\n", " 'ElectricityRates': {'rate_escalation': (0.0,),\n", " 'ur_annual_min_charge': 0.0,\n", " 'ur_dc_enable': 1.0,\n", " 'ur_dc_flat_mat': ((0.0, 1.0, 1e+38, 0.0),\n", " (1.0, 1.0, 1e+38, 0.0),\n", " (2.0, 1.0, 1e+38, 0.0),\n", " (3.0, 1.0, 1e+38, 0.0),\n", " (4.0, 1.0, 1e+38, 0.0),\n", " (5.0, 1.0, 1e+38, 0.0),\n", " (6.0, 1.0, 1e+38, 0.0),\n", " (7.0, 1.0, 1e+38, 0.0),\n", " (8.0, 1.0, 1e+38, 0.0),\n", " (9.0, 1.0, 1e+38, 0.0),\n", " (10.0, 1.0, 1e+38, 0.0),\n", " (11.0, 1.0, 1e+38, 0.0)),\n", " 'ur_dc_sched_weekday': ((2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0)),\n", " 'ur_dc_sched_weekend': ((2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0)),\n", " 'ur_dc_tou_mat': ((1.0, 1.0, 100.0, 20.0),\n", " (1.0, 2.0, 1e+38, 15.0),\n", " (2.0, 1.0, 100.0, 10.0),\n", " (2.0, 2.0, 1e+38, 5.0)),\n", " 'ur_ec_billing_demand_lookback_percentages': ((60.0, 0.0),\n", " (60.0, 0.0),\n", " (60.0, 0.0),\n", " (60.0, 0.0),\n", " (60.0, 0.0),\n", " (95.0, 1.0),\n", " (95.0, 1.0),\n", " (95.0, 1.0),\n", " (95.0, 1.0),\n", " (60.0, 0.0),\n", " (60.0, 0.0),\n", " (60.0, 0.0)),\n", " 'ur_ec_billing_demand_lookback_period': 11.0,\n", " 'ur_ec_billing_demand_minimum': 100.0,\n", " 'ur_ec_enable_billing_demand': 0.0,\n", " 'ur_ec_sched_weekday': ((4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 1.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 3.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0)),\n", " 'ur_ec_sched_weekend': ((4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0,\n", " 2.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0),\n", " (4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0,\n", " 4.0)),\n", " 'ur_ec_tou_mat': ((1.0, 1.0, 1e+38, 0.0, 0.05, 0.0),\n", " (2.0, 1.0, 1e+38, 0.0, 0.075, 0.0),\n", " (3.0, 1.0, 1e+38, 0.0, 0.06, 0.0),\n", " (4.0, 1.0, 1e+38, 0.0, 0.05, 0.0)),\n", " 'ur_en_ts_buy_rate': 0.0,\n", " 'ur_en_ts_sell_rate': 0.0,\n", " 'ur_metering_option': 0.0,\n", " 'ur_monthly_fixed_charge': 30.0,\n", " 'ur_monthly_min_charge': 0.0,\n", " 'ur_nm_credit_month': 11.0,\n", " 'ur_nm_credit_rollover': 0.0,\n", " 'ur_nm_yearend_sell_rate': 0.0,\n", " 'ur_ts_buy_rate': (0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " ...),\n", " 'ur_ts_sell_rate': (0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " 0.0,\n", " ...),\n", " 'ur_yearzero_usage_peaks': (234.676,\n", " 173.422,\n", " 172.007,\n", " 191.434,\n", " 198.295,\n", " 236.469,\n", " 274.231,\n", " 260.336,\n", " 226.751,\n", " 185.123,\n", " 156.2,\n", " 184.05)},\n", " 'GridLimits': {'enable_interconnection_limit': 0.0,\n", " 'grid_curtailment': (1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " 1e+38,\n", " ...),\n", " 'grid_interconnection_limit_kwac': 100000.0},\n", " 'AdjustmentFactors': {'constant': 0.0, 'dc_constant': 0.0},\n", " 'Outputs': {}}" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sam1.__getattribute__('SolarResource').use_wf_albedo\n", "dic = sam1.export()\n", "dic" ] }, { "cell_type": "markdown", "id": "96660264", "metadata": {}, "source": [ "Or save it as a csv if you want to explore the categories and variables" ] }, { "cell_type": "code", "execution_count": 7, "id": "9b03156d", "metadata": {}, "outputs": [], "source": [ "filesave = os.path.join(datafolder,'JSON_Default.xlsx')\n", "\n", "workbook = xlsxwriter.Workbook(filesave)\n", "worksheet = workbook.add_worksheet()\n", "row = 0\n", "col = 0\n", "order=sorted(dic.keys())\n", "for key in order:\n", " row += 1\n", " worksheet.write(row, col, key)\n", " for item in dic[key]:\n", " worksheet.write(row, col + 1, item)\n", " worksheet.write(row, col + 2, str(dic[key][item]))\n", "\n", " row += 1\n", "\n", "workbook.close()" ] }, { "cell_type": "markdown", "id": "b0b59f17", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "203bdc29", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "96ef790d", "metadata": {}, "source": [ "# 2. Set values that should not be default to represent our system:" ] }, { "cell_type": "code", "execution_count": 8, "id": "58437195", "metadata": {}, "outputs": [], "source": [ "solar_resource_file = r'data/SRRL_WeatherFile_SAM_60_2020.csv'\n", "albedo = [0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224, 0.20000000298023224]\n", "\n", "module_aspect_ratio = 2\n", "\n", "subarray1_track_mode = 1\n", "subarray1_backtrack = 1\n", "subarray1_rotlim = 50\n", "\n", "subarray1_gcr = 0.34903\n", "subarray1_modules_per_string = 20\n", "subarray1_nstrings = 10\n", "subarray1_nmodx = 20\n", "subarray1_nmody = 1\n", "subarray1_shade_mode = 1\n", "\n", "inverter_count = 10\n", "\n", "subarray1_rear_irradiance_loss = 10\n", "subarray1_soiling = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n", "use_wf_albedo = 1\n", "# cec_a_ref = 1.885731\n", "# inv_snl_vdco = 310\n", "# part of Inverter mppt_low_inverter = 100\n", "subarray1_tilt = 0 \n" ] }, { "cell_type": "code", "execution_count": 9, "id": "b5525137", "metadata": {}, "outputs": [], "source": [ "newval = { 'SolarResource': {\n", " 'albedo': albedo,\n", " 'use_wf_albedo': use_wf_albedo},\n", " 'SystemDesign' : {\n", " 'inverter_count':inverter_count,\n", " 'subarray1_backtrack':subarray1_backtrack,\n", " 'subarray1_gcr':subarray1_gcr,\n", " 'subarray1_modules_per_string':subarray1_modules_per_string,\n", " 'subarray1_nstrings':subarray1_nstrings,\n", " 'subarray1_rotlim':subarray1_rotlim,\n", " 'subarray1_track_mode':subarray1_track_mode,\n", " 'subarray1_tilt': subarray1_tilt},\n", " 'Layout': {\n", " 'module_aspect_ratio': module_aspect_ratio,\n", " 'subarray1_nmodx':subarray1_nmodx,\n", " 'subarray1_nmody':subarray1_nmody},\n", " 'Shading' : {'subarray1_shade_mode':subarray1_shade_mode},\n", " 'Losses' : {\n", " 'subarray1_soiling':subarray1_soiling,\n", " 'subarray1_rear_irradiance_loss':subarray1_rear_irradiance_loss},\n", " }\n", "\n" ] }, { "cell_type": "markdown", "id": "d23f4ff4", "metadata": {}, "source": [ "We are going to use the method 'assign', becasue that only replaces the values we are providing. 'replace' replaces all the internally generated dictionary entries with only the ones we are providing. " ] }, { "cell_type": "code", "execution_count": 10, "id": "8862f54d", "metadata": {}, "outputs": [], "source": [ "sam1.assign(newval)" ] }, { "cell_type": "markdown", "id": "0478e419", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "79b45802", "metadata": {}, "source": [ "# 3. Assign Solar Resource\n", "\n", "No solar resource is assigned by default. If this is not assigned the simulation will not run." ] }, { "cell_type": "code", "execution_count": 11, "id": "134c8d20", "metadata": {}, "outputs": [], "source": [ "sam1.SolarResource.solar_resource_file = solar_resource_file" ] }, { "cell_type": "markdown", "id": "52e62fca", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "bc2c4af4", "metadata": {}, "source": [ "# 4. Obtaining the MODULE Data\n", "\n", "Two methods are explored: \n", " 1. Using PVLib\n", " 2. getting SAM's CEC library URL and reading the csv." ] }, { "cell_type": "markdown", "id": "b25177ac", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "e81648e2", "metadata": {}, "source": [ "### 4A. Using PVLib" ] }, { "cell_type": "code", "execution_count": 12, "id": "6503fb05", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
    TechnologyBifacialSTCPTCA_cLengthWidthN_sI_sc_refV_oc_ref...a_refI_L_refI_o_refR_sR_sh_refAdjustgamma_rBIPVVersionDate
    A10Green_Technology_A10J_S72_175Mono-c-Si0175.0914151.21.31.5760.825725.1743.99...1.9816965.1757030.00.316688287.10220316.057121-0.5072NSAM 2018.11.11 r21/3/2019
    A10Green_Technology_A10J_S72_180Mono-c-Si0179.928155.71.31.5760.825725.3144.06...1.9884145.3161480.00.299919259.04794316.418983-0.5072NSAM 2018.11.11 r21/3/2019
    A10Green_Technology_A10J_S72_185Mono-c-Si0184.7016160.21.31.5760.825725.4344.14...1.9848175.4356760.00.311962298.42443815.688233-0.5072NSAM 2018.11.11 r21/3/2019
    A10Green_Technology_A10J_M60_220Multi-c-Si0219.876189.11.6241.6320.995607.9536.06...1.6730947.9590620.00.140393123.16840421.875164-0.5196NSAM 2018.11.11 r21/3/2019
    A10Green_Technology_A10J_M60_225Multi-c-Si0224.9856193.51.6241.6320.995608.0436.24...1.6717828.0472060.00.14737164.41947920.698376-0.5196NSAM 2018.11.11 r21/3/2019
    \n", "

    5 rows × 25 columns

    \n", "
    " ], "text/plain": [ " Technology Bifacial STC PTC A_c \\\n", "A10Green_Technology_A10J_S72_175 Mono-c-Si 0 175.0914 151.2 1.3 \n", "A10Green_Technology_A10J_S72_180 Mono-c-Si 0 179.928 155.7 1.3 \n", "A10Green_Technology_A10J_S72_185 Mono-c-Si 0 184.7016 160.2 1.3 \n", "A10Green_Technology_A10J_M60_220 Multi-c-Si 0 219.876 189.1 1.624 \n", "A10Green_Technology_A10J_M60_225 Multi-c-Si 0 224.9856 193.5 1.624 \n", "\n", " Length Width N_s I_sc_ref V_oc_ref ... \\\n", "A10Green_Technology_A10J_S72_175 1.576 0.825 72 5.17 43.99 ... \n", "A10Green_Technology_A10J_S72_180 1.576 0.825 72 5.31 44.06 ... \n", "A10Green_Technology_A10J_S72_185 1.576 0.825 72 5.43 44.14 ... \n", "A10Green_Technology_A10J_M60_220 1.632 0.995 60 7.95 36.06 ... \n", "A10Green_Technology_A10J_M60_225 1.632 0.995 60 8.04 36.24 ... \n", "\n", " a_ref I_L_ref I_o_ref R_s \\\n", "A10Green_Technology_A10J_S72_175 1.981696 5.175703 0.0 0.316688 \n", "A10Green_Technology_A10J_S72_180 1.988414 5.316148 0.0 0.299919 \n", "A10Green_Technology_A10J_S72_185 1.984817 5.435676 0.0 0.311962 \n", "A10Green_Technology_A10J_M60_220 1.673094 7.959062 0.0 0.140393 \n", "A10Green_Technology_A10J_M60_225 1.671782 8.047206 0.0 0.14737 \n", "\n", " R_sh_ref Adjust gamma_r BIPV \\\n", "A10Green_Technology_A10J_S72_175 287.102203 16.057121 -0.5072 N \n", "A10Green_Technology_A10J_S72_180 259.047943 16.418983 -0.5072 N \n", "A10Green_Technology_A10J_S72_185 298.424438 15.688233 -0.5072 N \n", "A10Green_Technology_A10J_M60_220 123.168404 21.875164 -0.5196 N \n", "A10Green_Technology_A10J_M60_225 164.419479 20.698376 -0.5196 N \n", "\n", " Version Date \n", "A10Green_Technology_A10J_S72_175 SAM 2018.11.11 r2 1/3/2019 \n", "A10Green_Technology_A10J_S72_180 SAM 2018.11.11 r2 1/3/2019 \n", "A10Green_Technology_A10J_S72_185 SAM 2018.11.11 r2 1/3/2019 \n", "A10Green_Technology_A10J_M60_220 SAM 2018.11.11 r2 1/3/2019 \n", "A10Green_Technology_A10J_M60_225 SAM 2018.11.11 r2 1/3/2019 \n", "\n", "[5 rows x 25 columns]" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pvlib\n", "CECMODS = pvlib.pvsystem.retrieve_sam(name='CECMod')\n", "\n", "# the CEC modules are a pandas DataFrame oriented as columns, transpose to arrange\n", "# as indices\n", "CECMODS.T.head()" ] }, { "cell_type": "markdown", "id": "1f024d5d", "metadata": {}, "source": [ "The Module we want for this simulation has this name in SAM: \"Prism Solar Technologies_ Inc. Bi72-457BSTC\" . The name should be written similar with underscores, but is not always teh same in the database. To make it easier, we filter by keywords." ] }, { "cell_type": "code", "execution_count": 13, "id": "bcad5158", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
    Prism_Solar_Technologies_Bi72_457BSTC
    TechnologyMulti-c-Si
    Bifacial1
    STC360.214
    PTC327.6
    A_c1.979
    Length2.011
    Width0.984
    N_s72
    I_sc_ref9.8
    V_oc_ref48.2
    I_mp_ref9.26
    V_mp_ref38.9
    alpha_sc0.004675
    beta_oc-0.139925
    T_NOCT47.4
    a_ref1.885731
    I_L_ref9.80468
    I_o_ref0.0
    R_s0.396799
    R_sh_ref830.975952
    Adjust10.40003
    gamma_r-0.4028
    BIPVN
    VersionSAM 2018.11.11 r2
    Date1/3/2019
    \n", "
    " ], "text/plain": [ " Prism_Solar_Technologies_Bi72_457BSTC\n", "Technology Multi-c-Si\n", "Bifacial 1\n", "STC 360.214\n", "PTC 327.6\n", "A_c 1.979\n", "Length 2.011\n", "Width 0.984\n", "N_s 72\n", "I_sc_ref 9.8\n", "V_oc_ref 48.2\n", "I_mp_ref 9.26\n", "V_mp_ref 38.9\n", "alpha_sc 0.004675\n", "beta_oc -0.139925\n", "T_NOCT 47.4\n", "a_ref 1.885731\n", "I_L_ref 9.80468\n", "I_o_ref 0.0\n", "R_s 0.396799\n", "R_sh_ref 830.975952\n", "Adjust 10.40003\n", "gamma_r -0.4028\n", "BIPV N\n", "Version SAM 2018.11.11 r2\n", "Date 1/3/2019" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cs_220m_mods = CECMODS.T.index.str.startswith('Prism') & CECMODS.T.index.str.contains('457BSTC')\n", "mymod = CECMODS.T[cs_220m_mods]\n", "mymod.T" ] }, { "cell_type": "markdown", "id": "4d28bf7e", "metadata": {}, "source": [ "Asigning variables about the bifaciality aspect of our site. This are saved inside the 'CECPerformanceModelWithModuleDatabase' but are not in the CEC table, they are default/user provided" ] }, { "cell_type": "markdown", "id": "cb283a62", "metadata": {}, "source": [ "## B. Get File from the SAM repository URL" ] }, { "cell_type": "code", "execution_count": 14, "id": "d729b965", "metadata": {}, "outputs": [], "source": [ "import requests" ] }, { "cell_type": "markdown", "id": "9e85f003", "metadata": {}, "source": [ "The URL you see when you navigate to the github looks like:\n", "\n", " >> https://github.com/NREL/SAM/blob/master/deploy/libraries/CEC%20Modules.csv\n", " \n", "However, to access it you must rename the github.com to raw.githubusercontent.com, and also remove the 'blob' part, so\n", "\n", " >> https://raw.githubusercontent.com/NREL/SAM/master/deploy/libraries/CEC%20Modules.csv'\n" ] }, { "cell_type": "code", "execution_count": 15, "id": "36ee14d2", "metadata": {}, "outputs": [], "source": [ "url = 'https://raw.githubusercontent.com/NREL/SAM/master/deploy/libraries/CEC%20Modules.csv'\n", "df = pd.read_csv(url, index_col=0)\n", "modfilter = df.index.str.startswith('Prism') & df.index.str.contains('457BSTC')\n", "mymod = df[modfilter]\n" ] }, { "cell_type": "markdown", "id": "010d4f41", "metadata": {}, "source": [ "
    \n", "Note: As of Oct 7th, the SAM GUI version corresponds to the 'patch' branch. This has a more updated version of the CEC csv. So we are atually going to use that one by repeating the above procedure but pointing to that branch. This might not be necessary or might change later on\n", "
    \n" ] }, { "cell_type": "code", "execution_count": 16, "id": "9bbecb88", "metadata": {}, "outputs": [], "source": [ "masterdate = mymod['Date'][0]" ] }, { "cell_type": "code", "execution_count": 17, "id": "e3986c94", "metadata": {}, "outputs": [], "source": [ "#url = 'https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv'\n", "url = 'https://raw.githubusercontent.com/NREL/SAM/patch/deploy/libraries/CEC%20Modules.csv'\n", "df = pd.read_csv(url, index_col=0)\n", "modfilter = df.index.str.startswith('Prism') & df.index.str.contains('Prism')\n", "mymod = df[modfilter].iloc[0]\n", "otherbranchdate = mymod['Date']" ] }, { "cell_type": "code", "execution_count": 18, "id": "d439f096", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Master database is dated: 11/25/2020\n", "Patch database is dated: 5/28/2022\n" ] } ], "source": [ "print(\"Master database is dated:\", masterdate)\n", "print(\"Patch database is dated:\", otherbranchdate)" ] }, { "cell_type": "markdown", "id": "9d617eb9", "metadata": {}, "source": [ "#### Assign the Variables to the SAM object from the CEC data\n", "\n", "This are read as strings, so we need to make " ] }, { "cell_type": "code", "execution_count": 19, "id": "f404d62a", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'1.5188'" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mymod.a_ref" ] }, { "cell_type": "code", "execution_count": 20, "id": "393adf08", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'1.65'" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mymod.A_c" ] }, { "cell_type": "code", "execution_count": 21, "id": "ff56aafa", "metadata": {}, "outputs": [], "source": [ "# Values on comments of each line were for a different module not found in the CEC database anymore (name changed?). \n", "# Leaving them for reference of the scale of values expected.\n", "cec_a_ref = float(mymod.a_ref) # 1.885731\n", "cec_adjust = float(mymod.Adjust) # 10.400029\n", "cec_alpha_sc = float(mymod.alpha_sc) # 0.004675\n", "cec_area = float(mymod.A_c) # 1.979\n", "\n", "cec_beta_oc = float(mymod.beta_oc) # -0.139925\n", "cec_gamma_r = float(mymod.gamma_r) # -0.4028\n", "cec_i_l_ref = float(mymod.I_L_ref) # 9.80468\n", "cec_i_mp_ref = float(mymod.I_mp_ref) # 9.26\n", "cec_i_o_ref = float(mymod.I_o_ref) # 7.72903e-11 \n", "cec_i_sc_ref = float(mymod.I_sc_ref) # 9.8\n", "cec_is_bifacial = int(mymod.Bifacial) # 1\n", "cec_module_length = float(mymod.Length) # 2.011\n", "cec_module_width = float(mymod.Width) # 0.984\n", "module_aspect_ratio = cec_module_length/cec_module_width # 2.043699187\n", "\n", "cec_n_s = float(mymod.N_s) # 72\n", "cec_r_s = float(mymod.R_s) #0.396799\n", "cec_r_sh_ref = float(mymod.R_sh_ref) # 830.975492\n", "cec_t_noct = float(mymod.T_NOCT) # 47.4\n", "cec_v_mp_ref = float(mymod.V_mp_ref) # 38.9\n", "cec_v_oc_ref = float(mymod.V_oc_ref) # 48.2\n" ] }, { "cell_type": "code", "execution_count": 22, "id": "8fc288c7", "metadata": {}, "outputs": [], "source": [ "cec_bifacial_ground_clearance_height = 1.5\n", "cec_bifacial_transmission_factor = 0\n", "cec_bifaciality = 0.694 # WHY IS THIS NOT IN THE CEC Data?\n", "\n", "# Temperature corrections -- We are not doing this. Should we?\n", "# cec_temp_corr_mode = 1?\n", "# cec_array_cols = 10 # Already default\n", "# cec_array_rows = 1 # Already default\n", "# ?? cec_temp_corr_mode\t0 ???\n", "# ?? cec_transient_thermal_model_unit_mass\t11.0919\n" ] }, { "cell_type": "code", "execution_count": 23, "id": "826adcfa", "metadata": {}, "outputs": [], "source": [ "newval = { 'Layout':{'module_aspect_ratio':module_aspect_ratio},\n", " 'CECPerformanceModelWithModuleDatabase': {\n", " 'cec_a_ref': cec_a_ref,\n", " 'cec_adjust': cec_adjust,\n", " 'cec_alpha_sc': cec_alpha_sc,\n", " 'cec_area': cec_area,\n", " 'cec_beta_oc': cec_beta_oc,\n", " 'cec_gamma_r': cec_gamma_r,\n", " 'cec_i_l_ref': cec_i_l_ref,\n", " 'cec_i_mp_ref': cec_i_mp_ref,\n", " 'cec_i_o_ref': cec_i_o_ref,\n", " 'cec_i_sc_ref': cec_i_sc_ref,\n", " 'cec_is_bifacial': cec_is_bifacial,\n", " 'cec_module_length': cec_module_length,\n", " 'cec_module_width': cec_module_width,\n", " 'cec_n_s': cec_n_s,\n", " 'cec_r_s': cec_r_s,\n", " 'cec_r_sh_ref': cec_r_sh_ref,\n", " 'cec_t_noct': cec_t_noct,\n", " 'cec_v_mp_ref': cec_v_mp_ref,\n", " 'cec_v_oc_ref': cec_v_oc_ref,\n", " 'cec_bifacial_ground_clearance_height': cec_bifacial_ground_clearance_height,\n", " 'cec_bifacial_transmission_factor': cec_bifacial_transmission_factor,\n", " 'cec_bifaciality': cec_bifaciality\n", " }}\n", "\n", "sam1.assign(newval)" ] }, { "cell_type": "markdown", "id": "61d28441", "metadata": {}, "source": [ "## Get Inverter Values\n", "\n", "First let's download the database" ] }, { "cell_type": "code", "execution_count": 24, "id": "87212bbc", "metadata": {}, "outputs": [], "source": [ "#url = 'https://raw.githubusercontent.com/NREL/SAM/develop/deploy/libraries/CEC%20Modules.csv'\n", "url = 'https://raw.githubusercontent.com/NREL/SAM/patch/deploy/libraries/CEC%20Inverters.csv'\n", "df = pd.read_csv(url, index_col=0)\n" ] }, { "cell_type": "markdown", "id": "d85057d5", "metadata": {}, "source": [ "Our inverter is 'Fronius USA: Fronius Symo 10.0-3 480 [480V]'. Using the same look-up technique as with the module" ] }, { "cell_type": "code", "execution_count": 25, "id": "186794e2", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
    \n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
    VacPsoPacoPdcoVdcoC0C1C2C3PntVdcmaxIdcmaxMppt_lowMppt_highCEC_DateCEC_hybrid
    Name
    Fronius International GmbH: Fronius Symo 10.0-3 480 [480V]48064.1251999510260.1670-2.75409e-07-2.25745e-05-0.0003850460.001688740.8680015.31351008003/1/2019N
    \n", "
    " ], "text/plain": [ " Vac Pso Paco \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... 480 64.1251 9995 \n", "\n", " Pdco Vdco \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... 10260.1 670 \n", "\n", " C0 \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... -2.75409e-07 \n", "\n", " C1 \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... -2.25745e-05 \n", "\n", " C2 C3 \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... -0.000385046 0.00168874 \n", "\n", " Pnt Vdcmax Idcmax \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... 0.86 800 15.3135 \n", "\n", " Mppt_low Mppt_high \\\n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... 100 800 \n", "\n", " CEC_Date CEC_hybrid \n", "Name \n", "Fronius International GmbH: Fronius Symo 10.0-3... 3/1/2019 N " ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "modfilter = df.index.str.startswith('Fronius') & df.index.str.contains('480V') & df.index.str.contains('10.0')\n", "myinv = df[modfilter]\n", "myinv" ] }, { "cell_type": "code", "execution_count": 26, "id": "dc4ee2ba", "metadata": {}, "outputs": [], "source": [ "inv_snl_c0 = float(myinv['C0'])\n", "inv_snl_c1 = float(myinv['C1'])\n", "inv_snl_c2 = float(myinv['C2'])\n", "inv_snl_c3 = float(myinv['C3'])\n", "inv_snl_paco = float(myinv['Paco'])\n", "inv_snl_pdco = float(myinv['Pdco']) \n", "inv_snl_pnt = float(myinv['Pnt'])\n", "inv_snl_pso = float(myinv['Pso'])\n", "inv_snl_vdcmax = float(myinv['Vdcmax'])\n", "inv_snl_vdco = float(myinv['Vdco'])\n", "mppt_low_inverter = float(myinv['Mppt_low'])\n", "mppt_hi_inverter = float(myinv['Mppt_high'])" ] }, { "cell_type": "markdown", "id": "4f99adf6", "metadata": {}, "source": [ "You can set an individual value with __setattr__" ] }, { "cell_type": "code", "execution_count": 27, "id": "86815b58", "metadata": {}, "outputs": [], "source": [ "sam1.Inverter.__setattr__('inv_snl_paco', inv_snl_paco)" ] }, { "cell_type": "markdown", "id": "93ae1308", "metadata": {}, "source": [ "Or do them all together like we've been doing in dictionary format" ] }, { "cell_type": "code", "execution_count": 28, "id": "cf39ceb5", "metadata": {}, "outputs": [], "source": [ "newval = { 'Inverter': { 'inv_snl_paco': inv_snl_paco,\n", " 'mppt_low_inverter': mppt_low_inverter,\n", " 'mppt_hi_inverter': mppt_hi_inverter},\n", " 'InverterCECDatabase': {\n", " 'inv_snl_c0': inv_snl_c0,\n", " 'inv_snl_c1': inv_snl_c1,\n", " 'inv_snl_c2': inv_snl_c2,\n", " 'inv_snl_c3': inv_snl_c3,\n", " 'inv_snl_paco': inv_snl_paco,\n", " 'inv_snl_pdco': inv_snl_pdco,\n", " 'inv_snl_pnt': inv_snl_pnt,\n", " 'inv_snl_pso': inv_snl_pso,\n", " 'inv_snl_vdcmax': inv_snl_vdcmax,\n", " 'inv_snl_vdco': inv_snl_vdco\n", " }}\n", "\n", "sam1.assign(newval)" ] }, { "cell_type": "markdown", "id": "76f20483", "metadata": {}, "source": [ "# Assign VALUES From the GUI\n", "\n", "Some values are calculated internally by the SAM GUI based on other values you provide. To identify this items, you can look in the documentation for the warning \"Changes to this variable may require updating the values of the following:\" or \"This variable may need to be updated if the values of the following have changed\".\n", "\n", "\n", "
    \n", "Note: There is no way for pySAM to calculate these updates internally at the moment. \n", "
    \n", "\n", "The easiest is to simulate your parameters so far in the GUI, and get the values from there. Alternatively, you could export the whole simulation as a JSON, load it and execute it. However for this tutorial we are starting from the default and modifying it here, so let's assign those values now.\n" ] }, { "cell_type": "code", "execution_count": 29, "id": "5e828164", "metadata": {}, "outputs": [], "source": [ "inv_snl_eff_cec = 96.776\n", "system_capacity = 72.04280090332031\n", "inverter_count = 10\n", "inv_tdc_cec_db = [[1, 52.79999923706055, -0.020999999716877937]] # Temperature derate curves for CEC Database [(Vdc, C, %/C)]\n", "\n", "sam1.SystemDesign.__setattr__('system_capacity', system_capacity)\n", "sam1.Inverter.__setattr__('inv_snl_eff_cec', inv_snl_eff_cec)\n", "sam1.Inverter.__setattr__('inverter_count', inverter_count)\n", "sam1.InverterCECDatabase.__setattr__('inv_tdc_cec_db', inv_tdc_cec_db)" ] }, { "cell_type": "markdown", "id": "c3c61d97", "metadata": {}, "source": [ "# SAVING" ] }, { "cell_type": "code", "execution_count": null, "id": "bc774dec", "metadata": {}, "outputs": [], "source": [ "sam1.execute()" ] }, { "cell_type": "code", "execution_count": null, "id": "25ff57af", "metadata": {}, "outputs": [], "source": [ "foo = sam1.Outputs.export()" ] }, { "cell_type": "code", "execution_count": null, "id": "95b9e8d0", "metadata": {}, "outputs": [], "source": [ "#foo['subarray1_poa_rear']\n", "#foo['subarray1_dc_gross']\n", "list(foo.keys())" ] }, { "cell_type": "code", "execution_count": null, "id": "0b55e86d", "metadata": {}, "outputs": [], "source": [ "filesave = os.path.join(datafolder,'pySAM_Outputs.xlsx')\n", "\n", "workbook = xlsxwriter.Workbook(filesave)\n", "worksheet = workbook.add_worksheet()\n", "\n", "row=0\n", "col=0\n", "\n", "for key in foo.keys():\n", " row += 1\n", " worksheet.write(row, col, key)\n", " worksheet.write(row, col + 1, str(foo[key]))\n", "\n", "workbook.close()" ] }, { "cell_type": "markdown", "id": "ecd45a30", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "id": "c8d31c31", "metadata": {}, "source": [ "# ::Extra:: Comparison of pySAM Default vs SAM GUI exported values" ] }, { "cell_type": "markdown", "id": "6ed5fdeb", "metadata": {}, "source": [ "If you have a JSON that you exported from SAM, it will look a bit different than the default pySAM object you created. pySAM groups all variables grouped by different categories. The below code will save that so you can compare the values between those of a SAM simulation and this default. Your SAM JSON will also have more variables for the grid, and economic calculation tabs which we have not created in the pySAM object yet." ] }, { "cell_type": "code", "execution_count": null, "id": "a596b731", "metadata": {}, "outputs": [], "source": [ "# Prism File\n", "Prismfile = os.path.join(datafolder,'Row2Prism.json')\n", "\n", "with open(Prismfile) as f:\n", " dic = json.load(f)" ] }, { "cell_type": "code", "execution_count": null, "id": "da34f889", "metadata": {}, "outputs": [], "source": [ "'''\n", "filesave = os.path.join(datafolder,'JSON_Prism.xlsx')\n", "\n", "workbook = xlsxwriter.Workbook(filesave)\n", "worksheet = workbook.add_worksheet()\n", "\n", "row=0\n", "col=0\n", "\n", "for key in dic.keys():\n", " row += 1\n", " worksheet.write(row, col, key)\n", " worksheet.write(row, col + 1, str(dic[key]))\n", "\n", "workbook.close()\n", "''';" ] }, { "cell_type": "code", "execution_count": null, "id": "293af29a", "metadata": {}, "outputs": [], "source": [ "maincomparisonvars = [sam1.AdjustmentFactors,\n", " sam1.CECPerformanceModelWithModuleDatabase,\n", " sam1.Inverter,\n", " sam1.InverterCECDatabase,\n", " sam1.Layout,\n", " sam1.Lifetime,\n", " sam1.Load,\n", " sam1.Losses,\n", " sam1.MermoudLejeuneSingleDiodeModel,\n", " sam1.Module,\n", " sam1.Shading,\n", " sam1.SolarResource,\n", " sam1.SystemDesign]" ] }, { "cell_type": "code", "execution_count": null, "id": "71272d4e", "metadata": {}, "outputs": [], "source": [ "d4 = dict(maincomparisonvars[0].export())\n", "for category in maincomparisonvars[1:]:\n", " d4.update(category.export())\n", " \n", "pySAMdic = pd.DataFrame.from_dict(d4, orient='index')" ] }, { "cell_type": "code", "execution_count": null, "id": "e7494cf6", "metadata": {}, "outputs": [], "source": [ "guiSAMdic = pd.DataFrame.from_dict(dic,orient='index')" ] }, { "cell_type": "code", "execution_count": null, "id": "8d09fc93", "metadata": {}, "outputs": [], "source": [ "guiSAMdic" ] }, { "cell_type": "code", "execution_count": null, "id": "b6fa259d", "metadata": {}, "outputs": [], "source": [ "result = pd.concat([guiSAMdic, pySAMdic], axis=1, join=\"inner\")\n", "result.columns = ['guiSAM', 'pySAM']\n", "result.to_csv(os.path.join(Resultsfolder, 'Side Comparison.csv'))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" } }, "nbformat": 4, "nbformat_minor": 5 }